package com.vhall.component.service.goods;

import com.vhall.component.entity.goods.goods.*;
import com.vhall.component.entity.goods.vo.GetGoodsInfoResponseVO;

/**
 * @author guoxin.wang
 * @date 2021-10-12 14:02
 */
public interface GoodsConsoleService {

    /**
     * 控制台-创建
     *
     * @param reqVO
     * @return
     */
    Boolean create(GoodsConsoleCreateReqVO reqVO);

    /**
     * 控制台-删除
     *
     * @param reqVO 参数
     * @return 返回值
     */
    Boolean delete(GoodsConsoleDeleteReqVO reqVO);

    /**
     * 控制台-修改信息
     *
     * @param reqVO
     * @return
     */
    Boolean update(GoodsConsoleUpdateReqVO reqVO);

    /**
     * 控制台-详情
     *
     * @param reqVO
     * @return
     */
    GoodsRspVO get(GoodsDetailReqVO reqVO);

    /**
     * 控制台-商品列表
     *
     * @param reqVO 参数
     * @return 返回值
     */
    GoodsPageVO<GoodsRspVO> list(GoodsConsoleListReqVO reqVO);

    Boolean loadOrUnload(GoodsLoadOrUnloadReqVO reqVO);

    /**
     * 国信产品上报
     * @param reqVO
     * @return
     */
    GetGoodsInfoResponseVO detail(GoodsDetailReqVO reqVO);
}
